package com.tbit.uqbike.object.pojo.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 活动配置添加实体类
 *
 * @Author:BUGTian
 * @DATE: 2022/5/17
 */
@Data
public class ActivityDTO {

    /**
     * 主键id (修改传，保存不传)
     */
    private Integer id;

    /**
     * 活动名字
     */
    @NotNull
    private String name;

    /**
     * 活动描述
     */
    @NotNull
    private String description;

    /**
     * 区域id
     */
    @NotNull
    private Integer accountId;

    /**
     * 发起用户获得优惠券数量（接受分享）
     */
    @NotNull
    private Integer initiateShareCount;

    /**
     * 接受用户获得优惠券数量（接受分享）
     */
    @NotNull
    private Integer acceptShareCount;

    /**
     * 发起用户获得优惠券数量（完成首骑）
     */
    @NotNull
    private Integer initiateFirstRideCount;

    /**
     * 接受用户获得优惠券数量（完成首骑）
     */
    @NotNull
    private Integer acceptFirstRideCount;

    /**
     * 参与频次
     */
    @NotNull
    private Integer frequency;

    /**
     * 奖励上限
     */
    @NotNull
    private Integer number;

    /**
     * 活动开始时间
     */
    @NotNull
    private Date startTime;

    /**
     * 活动结束时间
     */
    @NotNull
    private Date endTime;

    /**
     * 赠送类型（优惠券、骑行卡等）
     */
    @NotNull
    private Integer giveType;

    /**
     * 奖励优惠id（优惠券或骑行卡id）
     */
    @NotNull
    private Integer rewardId;

    /**
     * 任务有效期
     */
    @NotNull
    private Integer validDay;

    /**
     * 奖励推送方式（小程序内部消息，短信）
     */
    @NotNull
    private Integer pushType;

    /**
     * 活动背景图url
     */
    @NotNull
    private String eventUrl;
}
